home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / p_man / catD / xtalk_get.z / xtalk_get
Encoding:
Text File  |  1998-10-30  |  8.3 KB  |  199 lines

  1.  
  2.  
  3.  
  4. xxxxttttaaaallllkkkk____ggggeeeetttt((((DDDD3333))))                                                    xxxxttttaaaallllkkkk____ggggeeeetttt((((DDDD3333))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      _xxxx_tttt_aaaa_llll_kkkk______iiii_nnnn_tttt_rrrr______dddd_eeee_vvvv______gggg_eeee_tttt - get XIO connect point from intr
  10.      _xxxx_tttt_aaaa_llll_kkkk______iiii_nnnn_tttt_rrrr______cccc_pppp_uuuu______gggg_eeee_tttt - get target cpu from intr
  11.      _xxxx_tttt_aaaa_llll_kkkk______iiii_nnnn_tttt_rrrr______vvvv_eeee_cccc_tttt_oooo_rrrr______gggg_eeee_tttt - get interrupt vector number
  12.      _xxxx_tttt_aaaa_llll_kkkk______iiii_nnnn_tttt_rrrr______tttt_aaaa_rrrr_gggg_eeee_tttt______gggg_eeee_tttt - get interrupt target port number
  13.      _xxxx_tttt_aaaa_llll_kkkk______iiii_nnnn_tttt_rrrr______aaaa_dddd_dddd_rrrr______gggg_eeee_tttt - get interrupt target address
  14.      _xxxx_tttt_aaaa_llll_kkkk______iiii_nnnn_tttt_rrrr______ssss_ffff_aaaa_rrrr_gggg______gggg_eeee_tttt - get setfunc argument
  15.  
  16.      _xxxx_tttt_aaaa_llll_kkkk______pppp_iiii_oooo______dddd_eeee_vvvv______gggg_eeee_tttt - get connect point
  17.      _xxxx_tttt_aaaa_llll_kkkk______pppp_iiii_oooo______tttt_aaaa_rrrr_gggg_eeee_tttt______gggg_eeee_tttt - get PIO target widget number
  18.      _xxxx_tttt_aaaa_llll_kkkk______pppp_iiii_oooo______xxxx_tttt_aaaa_llll_kkkk______aaaa_dddd_dddd_rrrr______gggg_eeee_tttt - get PIO target minimum address
  19.      _xxxx_tttt_aaaa_llll_kkkk______pppp_iiii_oooo______mmmm_aaaa_pppp_ssss_zzzz______gggg_eeee_tttt - get size of PIO target area
  20.      _xxxx_tttt_aaaa_llll_kkkk______pppp_iiii_oooo______kkkk_vvvv_aaaa_dddd_dddd_rrrr______gggg_eeee_tttt - get cached CPU address
  21.  
  22.      _xxxx_tttt_aaaa_llll_kkkk______dddd_mmmm_aaaa______dddd_eeee_vvvv______gggg_eeee_tttt - get connect point
  23.      _xxxx_tttt_aaaa_llll_kkkk______dddd_mmmm_aaaa______tttt_aaaa_rrrr_gggg_eeee_tttt______gggg_eeee_tttt - get XIO port number of DMA target
  24.  
  25.      _xxxx_wwww_iiii_dddd_gggg_eeee_tttt______iiii_nnnn_ffff_oooo______gggg_eeee_tttt - get xtalk info structure
  26.      _xxxx_wwww_iiii_dddd_gggg_eeee_tttt______iiii_nnnn_ffff_oooo______dddd_eeee_vvvv______gggg_eeee_tttt - get XIO connection point
  27.      _xxxx_wwww_iiii_dddd_gggg_eeee_tttt______iiii_nnnn_ffff_oooo______iiii_dddd______gggg_eeee_tttt - get XIO port number
  28.      _xxxx_wwww_iiii_dddd_gggg_eeee_tttt______iiii_nnnn_ffff_oooo______mmmm_aaaa_ssss_tttt_eeee_rrrr______gggg_eeee_tttt - get vertex of master device
  29.      _xxxx_wwww_iiii_dddd_gggg_eeee_tttt______iiii_nnnn_ffff_oooo______mmmm_aaaa_ssss_tttt_eeee_rrrr_iiii_dddd______gggg_eeee_tttt - get XIO port of master
  30.      _xxxx_wwww_iiii_dddd_gggg_eeee_tttt______iiii_nnnn_ffff_oooo______mmmm_ffff_gggg______nnnn_uuuu_mmmm______gggg_eeee_tttt - get manufacturer ID number
  31.      _xxxx_wwww_iiii_dddd_gggg_eeee_tttt______iiii_nnnn_ffff_oooo______pppp_aaaa_rrrr_tttt______nnnn_uuuu_mmmm______gggg_eeee_tttt - get board part number
  32.  
  33. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  34.      #include <sys/xtalk/xtalk.h>
  35.      #include <sys/xtalk/xwidget.h>
  36.  
  37.  
  38.      vertex_hdl_t
  39.      xtalk_intr_dev_get(xtalk_intr_t _i_n_t_r)
  40.  
  41.  
  42.      vertex_hdl_t
  43.      xtalk_intr_cpu_get(xtalk_intr_t _i_n_t_r)
  44.  
  45.  
  46.      xtalk_intr_vector_t
  47.      xtalk_intr_vector_get(xtalk_intr_t _i_n_t_r)
  48.  
  49.  
  50.      xwidgetnum_t
  51.      xtalk_intr_target_get(xtalk_intr_t _i_n_t_r)
  52.  
  53.  
  54.      iopaddr_t
  55.      xtalk_intr_addr_get(xtalk_intr_t _i_n_t_r)
  56.  
  57.  
  58.      void *
  59.      xtalk_intr_sfarg_get(xtalk_intr_t _i_n_t_r)
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. xxxxttttaaaallllkkkk____ggggeeeetttt((((DDDD3333))))                                                    xxxxttttaaaallllkkkk____ggggeeeetttt((((DDDD3333))))
  71.  
  72.  
  73.  
  74.      vertex_hdl_t
  75.      xtalk_pio_dev_get(xtalk_piomap_t _p_i_o_m_a_p)
  76.  
  77.  
  78.      xwidgetnum_t
  79.      xtalk_pio_target_get(xtalk_piomap_t _p_i_o_m_a_p)
  80.  
  81.  
  82.      iopaddr_t
  83.      xtalk_pio_xtalk_addr_get(xtalk_piomap_t _p_i_o_m_a_p)
  84.  
  85.  
  86.      ulong
  87.      xtalk_pio_mapsz_get(xtalk_piomap_t _p_i_o_m_a_p)
  88.  
  89.  
  90.      caddr_t
  91.      xtalk_pio_kvaddr_get(xtalk_piomap_t _p_i_o_m_a_p)
  92.  
  93.  
  94.      vertex_hdl_t
  95.      xtalk_dma_dev_get(xtalk_dmamap_t _d_m_a_m_a_p)
  96.  
  97.  
  98.      xwidgetnum_t
  99.      xtalk_dma_target_get(xtalk_dmamap_t _d_m_a_m_a_p)
  100.  
  101.  
  102.  
  103.      xwidget_info_t
  104.      xwidget_info_get(vertex_hdl_t _v_h_d_l)
  105.  
  106.  
  107.      vertex_hdl_t
  108.      xwidget_info_dev_get(xwidget_info_t _i_n_f_o)
  109.  
  110.  
  111.      xwidgetnum_t
  112.      xwidget_info_id_get(xwidget_info_t _i_n_f_o)
  113.  
  114.  
  115.      vertex_hdl_t
  116.      xwidget_info_master_get(xwidget_info_t _i_n_f_o)
  117.  
  118.  
  119.      xwidgetnum_t
  120.      xwidget_info_masterid_get(xwidget_info_t _i_n_f_o)
  121.  
  122.  
  123.      xwidget_mfg_num_t
  124.      xwidget_info_mfg_num_get(xwidget_info_t _i_n_f_o)
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. xxxxttttaaaallllkkkk____ggggeeeetttt((((DDDD3333))))                                                    xxxxttttaaaallllkkkk____ggggeeeetttt((((DDDD3333))))
  137.  
  138.  
  139.  
  140.      xwidget_part_num_t
  141.      xwidget_info_part_num_get(xwidget_info_t _i_n_f_o)
  142.  
  143.  
  144.    AAAArrrrgggguuuummmmeeeennnnttttssss
  145.      _i_n_t_r    is an xtalk_intr_t that was created by xtalk_intr_alloc
  146.  
  147.      _p_i_o_m_a_p  is an xtalk_piomap_t that was created by xtalk_piomap_alloc
  148.  
  149.      _d_m_a_m_a_p  is an xtalk_dmamap_t that was created by xtalk_dmamap_alloc
  150.  
  151.      _v_h_d_l    is an XIO connection point in the hardware graph, obtained as the
  152.              parameter to the attach call.
  153.  
  154.      _i_n_f_o    is an xwidget_info_t obtained from xwidget_info_get
  155.  
  156. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  157.      These routines are used to pull specific useful bits of information out
  158.      of the various opaque data structures used by xtalk.  Few drivers will
  159.      need to make use of these routines, but having them available might save
  160.      the driver from doing extra bookkeeping.
  161.  
  162.      The semantics of the functions should be clear from their one-line
  163.      descriptions.
  164.  
  165.  
  166. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  167.      xtalk(D3), xtalk_dma(D3), xtalk_error(D3), xtalk_intr(D3), xtalk_pio(D3).
  168.  
  169.  
  170. DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS
  171.      _x_w_i_d_g_e_t__i_n_f_o__g_e_t() will return NULL if there is no xtalk info structure
  172.      attached to that vertex.
  173.  
  174.      Do not pass NULLs to any of these functions, that would cause a kernel
  175.      panic.
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.